package com.bk.game;

import winterwell.jtwitter.Twitter;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import com.bk.game.global.BkGlobal;

/**
 * 描述:
 * 
 * @author linqiang(866116)
 * @Since 2012-9-13
 */
public class TwitterActivity extends Activity implements OnClickListener {

	private ProgressDialog pd;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.twitter);
		Button btn = (Button) this.findViewById(R.id.main_loin_button);

		Button cancel = (Button) this.findViewById(R.id.main_cancel_button);
		cancel.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				finish();
			}
		});

		btn.setOnClickListener(this);
		pd = new ProgressDialog(this);
	}

	// 「Twitter」按下去 自动 加入下面的句子，然后可以投稿到Twitter
	// (句子中间那个%d换成一局得到的分数%url换成发布后的这个APP下载地址)
	// iPhoneアプリ【行列ネコ】でネコを%d匹おっ払いました。 #行列ネコ %url
	@Override
	public void onClick(View v) {
		final String userName = ((TextView) this
				.findViewById(R.id.main_username_edit_text)).getText()
				.toString();
		final String password = ((TextView) this
				.findViewById(R.id.main_password_edit_text)).getText()
				.toString();
		if (null != pd && !pd.isShowing()) {
			pd.setMessage("連結で.....");
			pd.show();
		}
		new Thread(new Runnable() {
			@Override
			public void run() {
				try {
					// OAuthSignpostClient oauthClient = new
					// OAuthSignpostClient(userName, password, "oob");
					Twitter my_twiter = new Twitter(userName, password);
					if (my_twiter != null) {
						my_twiter.setStatus("iPhoneアプリ【行列ネコ】でネコを"
								+ BkGlobal.score + "匹おっ払いました。 #行列ネコ %url");
					}
				} catch (Exception e) {
					handler.sendEmptyMessage(-1);
				}
			}
		}).start();

	}

	private Handler handler = new Handler() {
		@Override
		public void handleMessage(Message msg) {
			super.handleMessage(msg);
			if (null != pd && pd.isShowing()) {
				pd.dismiss();
			}
			if (msg.what == -1) {
				Toast.makeText(TwitterActivity.this, "インターネットに接続できません",
						Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(TwitterActivity.this, "発表成功", Toast.LENGTH_SHORT)
						.show();
			}
		}
	};

	protected void onDestroy() {
		super.onDestroy();
		if (null != pd) {
			pd.dismiss();
		}
	};
}
